package cl.sodexo.com.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import cl.sodexo.com.dto.Usuario;
import cl.sodexo.com.form.JefaturaRequerimientosForm;
import cl.sodexo.com.utils.Constantes;

public class ListNuevosRequerimientosAction extends AbstractManagerDAO {
	
	private static final Logger logger = Logger.getLogger(ListRequerimientosAction.class);
	
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		HttpSession session	= request.getSession();
		Usuario user		= (Usuario) session.getAttribute(Constantes.USEROBJ); 
		
		if(!(Boolean) request.getSession().getAttribute(Constantes.SESSION)){
			return mapping.findForward(Constantes.ERROR); //TODO verificar página de dirección login
		}else if(!user.getPerfil().getIdPerfil().equals(Constantes.OP)
				&& !user.getPerfil().getIdPerfil().equals(Constantes.ADMIN)){
			return mapping.findForward(Constantes.ERROR); //TODO verificar página de dirección login
		}else{
			logger.info("session: " + user.getUsername());
			
			JefaturaRequerimientosForm jefeFrm = (JefaturaRequerimientosForm) form;
			jefeFrm.setRequerimientos(super.getRequerimientoDAO().getRequerimientosJefatura(null));//TODO verificar
    	    
			logger.info("select: " + jefeFrm.getKey());
			
			jefeFrm.setKey("");
    	    return mapping.findForward(Constantes.SUCCESS);
		}
		
	}

}
